<?php
/**********************************************************************************
WIKINDX: Bibliographic Management system.
Copyright (C)

This program is free software; you can redistribute it and/or modify it under the terms 
of the GNU General Public License as published by the Free Software Foundation; either 
version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; 
if not, write to the 
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

The WIKINDX Team 2004
sirfragalot@users.sourceforge.net
**********************************************************************************/
/*****
* BIBLIOGRAPHIC STYLE HELP class (Francais)
*
* NOTE TO TRANSLATORS:  1/  Both the class name and the constructor name should be changed to match the (case-sensitive) name of 
*				the folder your language files are in.  For example, if you are supplying a Klingon translation and 
*				your languages/ folder is languages/kn/, the class and constructor name for the file SUCCESS.php 
*				must both be SUCCESS_kn.
*****/
class HELPSTYLE_fr
{
// Constructor
	function HELPSTYLE_fr()
	{
		$linkSfWikindx = MISC::a("link", "WIKINDX Sourceforge Project", 
			"http://sourceforge.net/projects/wikindx/", "_blank");
////////////////////////////////////////////////////////////////////////////////////
// TRANSLATORS start here.  Translate ONLY the second string in each define().
// START__LOCALIZATION__MODULE__DEFINES
define("TEXT1", "Si vous disposez des droits d'administrateur WIKINDX, vous pouvez créer et éditer des styles bliographiques pour un formatage immédiat à l'écran ou à l'export de listes bibliographiques.");
// Don't translate 'nobody' and the HTML tags!
define("TEXT2", "Ces styles sont stockés dans un fichier texte encodé au sein d'un répertoire propre situé dans styles/bibliography/. Ce répertoire <strong>doit</strong> être ouvert à l'écriture pour tous, ou au moins pour l'utilisateur du serveur Web (habituellement utilisateur 'nobody'). En outre, en éditant un style existant, le fichier style au sein du répertoire propre de styles/bibliography/ <strong>doit aussi</strong> être ouvert à l'écriture pour tous ou pour l'utilisateur du serveur Web. Quand de nouveaux styles bibliographiques sont créés, l'équipe WIKINDX les met à disposition en téléchargement sur le site $linkSfWikindx en tant que plug-ins. Une fois que vous avez téléchargé un fichier, il suffit de le dézipper dans le répertoire styles/bibliography/.");
define("TEXT3", "Si vous développez un nouveau style vous-même, vous êtes fortement encouragé à prendre contact avec les développeurs de WIKINDX à $linkSfWikindx pour les rendre disponibles pour d'autres utilisateurs.");
define("TEXT4", "Vous pouvez créer un nouveau style à partir d'un style existant en le copiant. Pour supprimer un style de la liste disponible pour vos utilisateurs, il suffit de supprimer le répertoire qui lui correspond dans styles/bibliography/.");
// 'Short Name' and 'Long Name' should match the name given in MESSAGES.php style array.
define("TEXT5", "Chaque style dispose d'une série d'options qui définissent le niveau de style des titres, comment afficher les nombres et dates etc. et ensuite une définition différente de style pour chaque référence gérée par WIKINDX. Le 'nom abrégé' est utilisé par WIKINDX aussi bien pour le répertoire que pour le nom du fichier et c'est pour cette raison qu'il doit être un nom unique dans styles/bibliography/, et ne doit pas non plus comporter d'espaces ou de caractères typographiques qui puissent créer une confusion dans votre système d'exploitation (i.e. caractères alphanumériques uniquement). Le 'nom complet' est la description du style qui est proposée aux utilisateurs de WIKINDX.");
// 'generic style' should be whatever you set for $style['generic'] in MESSAGES.php.
define("TEXT6", "Les trois définitions de 'style générique' sont exigées pour afficher des types de références pour lesquels il n'existe pas encore de définition de style. Ceci vous permet de construire vos définitions de styles morceau par morceau.  En outre, quelques styles bibliographiques ne fournissent pas de règles de formatage pour certains types particuliers de références, auquel cas les styles génériques offriront quelque formatage selon les principes généraux de ce style bibliographique. Chaque référence pour laquelle il n'existe pas de définition de style sera intégrée dans le style générique choisi. Les styles génériques font du mieux qu'ils peuvent, mais si le formatage est étrange pour une référence particulière, vous devriez alors définir explicitement un style pour ce type. ");
// Don't translate HTML tags!
define("TEXT7", "Chaque définition de style dispose d'une rangée de champs disponibles visible à la droite de chaque boîte de données. Ces champs sont <strong>sensibles à la casse</strong> et n'ont pas besoin d'être tous utilisés. Cependant, avec certains des styles les plus ésotériques, plus les champs de la base ont été remplis pour chaque référence dans WIKINDX, plus le formatage sera correct.");
define("TEXT9", "Le formatage des noms, de l'édition et des numéros de pages et la mise en capitales du titre dépendent des paramètres globaux fournis par votre style bibliographique.");
define("TEXT8", "Si la valeur entrée pour l'édition d'une référence contient des caractères non-numériques, alors, même en ayant établi le paramètrage général de l'édition à ordinal (3eme. etc.), aucune conversion n'aura lieu.");
// 'Editor switch' should be whatever you set for $style['editorSwitchHead'] in MESSAGES.php.
// 'Yes' should be whatever you set for $style['yes'] in MESSAGES.php.
define("TEXT10", "Le 'basculement éditeur' demande une attention spéciale. Quelques styles bibliographiques exigent, pour des livres ou des chapitres de livres, quand il existe un éditeur mais pas d'auteur, que la position adoptée par l'auteur soit prise par l'éditeur. Si vous choisissez 'Oui' ici, il vous faudra ensuite fournir un champ d'éditeur pour le remplacement. Veuillez noter que si le basculement se produit, le formatage de l'éditeur sera hérité des paramètres globaux que vous avez fournis en ce qui concerne l'auteur. Voir les exemples ci-dessous.");
define("TEXT11", "Astuce : Dans la plupart des cas, vous trouverez plus facile d'attacher ponctuation et espaces à la fin du champ précédent plutôt qu'au début du champ qui suit. C'est surtout le cas avec une ponctuation de fin, telle que des points.");
define("TEXT12", "Veuillez noter que, pour éditer un style, vous devriez le faire depuis la même fenêtre de navigateur que celle que vous utilisez pour voir une liste bibliographique. Ceci parce que WIKINDX, pour ne pas avoir à scanner le fichier de définition de style chaque fois que vous listez une bibliographie, fera un test pour voir si le fichier de définition de style a été édité et nécessite donc un nouveau scan. Cette information est stockée dans une variable de session PHP ; chaque fenêtre de navigateur a son set propre de variables de session, sans interrogation transversale disponible. Si vous éditez la définition de style dans une autre fenêtre de navigateur, alors vous risquez de ne pas voir les changements quand vous rafraîchissez la liste bibliographique.");
define("SYNTAX_HEADING", "SYNTAX");
define("SYNTAX1", "La syntaxe de définition de style utilise un certain nombre de règles et de caractères spéciaux :");
define("SYNTAX2", "Le caractère '|' sépare les champs les uns des autres.");
define("SYNTAX3", "Si un champ n'existe pas ou est vide dans la base, aucune définition de ce champ n'est imprimée.");
define("SYNTAX4", "Les noms de champs sont sensibles à la casse");
// follows on from above in the same sentence...
define("SYNTAX5", "et ne doivent pas tous être utilisés.");
define("SYNTAX6", "A l'intérieur d'un champ, vous pouvez ajouter n'importe quels caractères de ponctuation ou les phrases que vous voulez avant ou après le nom du champ.");
define("SYNTAX7", "Tout mot que vous voudriez voir imprimé,et il en va de même avec un nom de champ, doit être entouré d'apostrophes spéciales (touche F7 du clavier)'`'.");
// Do not translate |^p.^pp.^pages|, 'pages', 'pp.' and 'p.'
define("SYNTAX8", "Pour les pages et les listes d'auteurs (éditeurs, correcteurs, directeurs etc.), un choix de textes au singulier et au pluriel peut être indiqué avec '^' (i.e. |^p.^pp.^pages| imprimerait le champ 'pages' précédé par 'pp.' s'il y a plusieurs pages ou 'p.' s'il n'y en a qu'une).");
define("SYNTAX9", "Du BBCode [u]..[/u], [i]..[/i] et [b]..[/b] peut être utilisé pour marquer un soulignement, une italique, un gras.");
// Do not translate HTML tags!
define("SYNTAX10", "Le signe '%' entourant n'importe quel texte ou ponctuation <em>devant</em> le champ nom indique que ce texte ou ces caractères de ponctuation ne seront imprimés que si le champ <em>précédent</em>  existe ou n'est pas vide dans la base. Le signe '%' entourant n'importe quel texte ou ponctuation <em>après</em> le nom du champ indique que ce texte ou ces caractères de ponctuation ne seront imprimés que si le champ <em>suivant</em> existe ou n'est pas vide dans la base. Il est possible de redoubler l'indication, auquel cas la construction devrait être lue 'si le champ visé existe, alors imprimer ceci, sinon, si le champ visé n'existe pas, imprimer cela'.  Par exemple, '%: %' imprimera ': ' si le champ visé existe et n'imprimera rien dans le cas contraire,  tandis que '%: %. %' imprimera ': ' si le champ visé existe, et '. ' dans le cas contraire.");
// Do not translate HTML tags!
define("SYNTAX11", "Vous pouvez enclore des groupes de champs dans des caractères, tels que des parenthèses ouvrante et fermante, de sorte que ces caractères ne seront imprimés que si au moins l'un des champs situés à l'intérieur existe. Pour parvenir à cela, placez les caractères dans leurs propres champs (délimités par '|', mais sans nom de champ), de telle sorte qu'ils entourent les champs visés. Si ces champs particuliers existent de manière isolée (i.e. ne sont pas associés pour enclore d'autres champs), des résultats inattendus peuvent se produire.");
// Don't translate <code>|%,\"%\". %|xxxxx|xxxxx|%: %; %|</code> or other HTML tags
define("SYNTAX12", "Les deux règles ci-dessus peuvent se combiner pour aider à définir des styles bibliographiques particulièrement complexes (voir des exemples dessous). La paire <br /><code>|%,\"%\". %|xxxxx|xxxxx|%: %; %|</code><br /> indique que si au moins un des champs considérés existe, alors la virgule et les deux points seront imprimés ; si le champ considéré n'existe pas, alors le point sera imprimé <em>seulement</em> si le champ <em>précédent</em> existe (sinon rien ne sera imprimé) et le point virgule ne sera imprimé <em>que si</em> le champ <em>suivant</em> existe (autrement rien ne sera imprimé).");
define("SYNTAX13", "Si le groupe final de caractères dans une définition de style est par exemple '|.', le '.' est considéré comme la ponctuation ultime et est imprimée tout à la fin.");
// NB - the definition must be in single quotes because of the '$' in the example string (which should not be translated).
define("SYNTAX14", "Les champs peuvent être imprimés ou non en fonction de l'existence de champs précédents ou subséquents. Par exemple, <code><br />creator. |\$shortTitle. \$title. $|publicationYear.</code><br /> imprimera le champ shortTitle si le créateur existe, sinon il imprimer le champ titre.  <code><br />creator. |title. |#ISBN. ##|edition.</code><br /> imprime le champ ISBN si l'édition existe, sinon il n'imprime rien.");
define("EXAMPLE_HEADING", "EXEMPLES");
// Do not translate HTML tags!
define("EXAMPLE2", "<em>pourrait produire :</em>");
define("EXAMPLE4", "<em>et, s'il n'y a pas de nom ou de lieu d'édition pour cette référence, et seulement un numéro de page, cela produirait :</em>");
define("EXAMPLE9", "<em>et, s'il n'y a pas de lieu d'édition ou d'année de publication pour cette référence, cela produirait :</em>");
// don't translate 'editor ^ed.^eds.^ '
define("EXAMPLE13", "<em>et, s'il n'y a aucun auteur d'indiqué pour cette référence, et si le champ d'éditeur de remplacement est 'editor ^ed.^eds.^ ', cela produirait :</em>");
define("EXAMPLE15", "Considérez la définition de style générique suivante (IEEE-type) et ce qu'elle donne avec une référence à laquelle fait défaut certains champs :");
// don't translate HTML tags
define("EXAMPLE18", "<em>et, une fois appliquée à une référence disposant de champs éditeur et édition :</em>");
define("EXAMPLE20", "Il doit certainement y avoir un problème ici, en particulier à la fin du titre de la référence. La solution consiste à utiliser la règle no. 10 ci-dessus :");
define("EXAMPLE23", "<em>and:</em>");
define("EXAMPLE25", "Des styles bibliographiques réquérant une telle complexité sont rarissimes.");
// END__LOCALIZATION__MODULE__DEFINES
// TRANSLATORS end here
////////////////////////////////////////////////////////////////////////////////////
// Do not translate these:
define("EXAMPLE1", "author. |publicationYear. |title. |In [i]book[/i], |edited by editor (^ed^eds^). |publisherLocation%:% |publisherName. |edition ed%,%.% |(Originally published originalPublicationYear) |^p.^pp.^pages|.");

define("EXAMPLE3", "de Maus, Mickey. 2004. An amusing diversion. In <em>A History of Cartoons</em>, Donald D. A. F. F. Y. Duck, and Bugs Bunny (eds). London: Animatron Publishing. 10th ed, (Originally published 2000) pp.20-9.");

define("EXAMPLE5", "de Maus, Mickey. 2004. An amusing diversion. In <em>A History of Cartoons</em>, Donald D. A. F. F. Y. Duck, and Bugs Bunny (eds). Animatron Publishing. (Originally published 2000) p.20.");

define("EXAMPLE7", "author. |[i]title[/i]. |(|publisherLocation%: %|publisherName%, %|publicationYear.|) |ISBN|.");
define("EXAMPLE8", "de Maus, Mickey. <em>A big book</em> (London: Animatron Publishing, 1999.) 1234-09876.");
define("EXAMPLE10", "de Maus, Mickey. <em>A big book</em>. (Animatron Publishing.) 1234-09876.");

define("EXAMPLE11", "author. |publicationYear. |[i]title[/i]. |Edited by editor. |edition ed. |publisherLocation%:%.% |publisherName. |Original `edition`, originalPublicationYear|.");
define("EXAMPLE12", "Duck, Donald D. A. F. F. Y. 2004. <em>How to Make it Big in Cartoons</em>. Edited by M. de Maus and Goofy. 3rd ed. Selebi Phikwe: Botswana Books. Original edition, 2003.");
define("EXAMPLE14", "de Maus, Mickey and Goofy eds. 2004. <em>How to Make it Big in Cartoons</em>. 3rd ed. Selebi Phikwe: Botswana Books. Original edition, 2003.");

define("EXAMPLE16", "creator, |\"title,\"| in [i]collection[/i], |editor, ^Ed.^Eds.^, |edition ed|. publisherLocation: |publisherName, |publicationYear, |pp. pages|.");
define("EXAMPLE17", "ed Software, \"Mousin' Around,\". Gaborone: Computer Games 'r' Us, 1876.");
define("EXAMPLE19", "Donald D. A. F. F. Y. de Duck, \"How to Make it Big in Cartoons,\"Mickey de Maus and Goofy, Eds., 3rd ed. Selebi Phikwe: Botswana Books, 2003.");
define("EXAMPLE21", "creator, |\"title|%,\" %.\" %|in [i]collection[/i]|%, %editor, ^Ed.^Eds.^|%, %edition ed|%. %|publisherLocation: |publisherName, |publicationYear, |pp. pages|.");
define("EXAMPLE22", "ed Software, \"Mousin' Around.\" Gaborone: Computer Games 'r' Us, 1876.");
define("EXAMPLE24", "Donald D. A. F. F. Y. de Duck, \"How to Make it Big in Cartoons,\" Mickey de Maus and Goofy, Eds., 3rd ed. Selebi Phikwe: Botswana Books, 2003.");

		include_once("core/html/MISC.php");
		include_once("core/messages/MESSAGES.php");
		$this->messages = new MESSAGES();
// Start the templating system
		include_once("core/template/TEMPLATE.php");
		$this->template = new TEMPLATE('content');
		include_once("core/messages/UTF8.php");
		$this->utf8 = new UTF8();
	}
// Help page
	function display()
	{
		$this->template->setVar('heading', 
			$this->utf8->decodeUtf8($this->messages->text("heading", "helpStyles")));
		$this->pString = MISC::aName("top");
		$this->pString .= TEXT1;
		$this->pString .= MISC::p(TEXT2);
		$this->pString .= MISC::p(TEXT3);
		$this->pString .= MISC::p(TEXT4);
		$this->pString .= MISC::p(TEXT12);
		$this->pString .= MISC::p(MISC::hr());
		$this->pString .= MISC::p(TEXT5);
		$this->pString .= MISC::p(TEXT10);
		$this->pString .= MISC::p(TEXT6);
		$this->pString .= MISC::p(TEXT7);
		$this->pString .= MISC::p(MISC::hr());
		$this->pString .= MISC::h(SYNTAX_HEADING);
		$this->pString .= MISC::p(SYNTAX1);
		$this->pString .= MISC::ol(
			MISC::li(SYNTAX2) . 
			MISC::li(SYNTAX3) . 
			MISC::li(MISC::b(SYNTAX4) . ' ' . SYNTAX5) . 
			MISC::li(SYNTAX6) . 
			MISC::li(SYNTAX7) . 
			MISC::li(SYNTAX8) . 
			MISC::li(SYNTAX9) . 
			MISC::li(SYNTAX10) . 
			MISC::li(SYNTAX11) . 
			MISC::li(SYNTAX12) . 
			MISC::li(SYNTAX13) . 
			MISC::li(SYNTAX14)
			);
		$this->pString .= MISC::p(TEXT11);
		$this->pString .= MISC::p(MISC::hr());
		$this->pString .= MISC::h(EXAMPLE_HEADING);
		$this->pString .= MISC::p("<code>" . EXAMPLE1 . "</code>" . MISC::BR() . 
			EXAMPLE2 . "</code>" . MISC::BR() . "<code>" . EXAMPLE3 . "</code>" );
		$this->pString .= MISC::p(EXAMPLE4 . MISC::BR() . "<code>" . EXAMPLE5 . "</code>");
		$this->pString .= MISC::hr();
		$this->pString .= MISC::p("<code>" . EXAMPLE7 . "</code>" . MISC::BR() . 
			EXAMPLE2 . "</code>" . MISC::BR() . "<code>" . EXAMPLE8 . "</code>" );
		$this->pString .= MISC::p(EXAMPLE9 . MISC::BR() . "<code>" . EXAMPLE10 . "</code>");
		$this->pString .= MISC::hr();
		$this->pString .= MISC::p("<code>" . EXAMPLE11 . "</code>" . MISC::BR() . 
			EXAMPLE2 . "</code>" . MISC::BR() . "<code>" . EXAMPLE12 . "</code>" );
		$this->pString .= MISC::p(EXAMPLE13 . MISC::BR() . "<code>" . EXAMPLE14 . "</code>");
		$this->pString .= MISC::hr();
		$this->pString .= MISC::p(EXAMPLE15 . MISC::BR() . "<code>" . EXAMPLE16 . "</code>" . MISC::BR() . 
			EXAMPLE2 . MISC::BR() . "<code>" . EXAMPLE17 . "</code>" . MISC::br() . 
			EXAMPLE18 . MISC::br() . "<code>" . EXAMPLE19 . "</code>");
		$this->pString .= MISC::p(EXAMPLE20 . MISC::BR() . "<code>" . EXAMPLE21 . "</code>" . MISC::BR() . 
			EXAMPLE2 . MISC::BR() . "<code>" . EXAMPLE22 . "</code>" . MISC::br() . 
			EXAMPLE23 . MISC::br() . "<code>" . EXAMPLE24 . "</code>");
		$this->pString .= MISC::p(EXAMPLE25);
		$this->pString .= MISC::hr();
		$this->pString .= MISC::p(TEXT8);
		$this->pString .= MISC::p(TEXT9);
		$this->pString .= MISC::p(MISC::a("link", 
			$this->utf8->decodeUtf8($this->messages->text("misc", "top")), "#top"), "small", "right");
		$this->template->setVar('body', $this->pString);
		return $this->template->process();
	}
}
?>